import request from './auth'

// ==================== 管理端接口 ====================

/**
 * 分页查询所有竞价记录（管理端）
 * @param {Object} params - 查询参数，包含page、pageSize、auctionTitle、buyerName、status等
 * @returns {Promise}
 */
export function getAuctionBids(params) {
    return request({
        url: '/admin/bid/page',
        method: 'get',
        params
    })
}

/**
 * 上传图片
 * @param {File} file - 图片文件
 * @returns {Promise}
 */
export function uploadImage(file) {
    const formData = new FormData()
    formData.append('file', file)

    return request({
        url: '/user/common/upload',
        method: 'post',
        data: formData,
        headers: {
            'Content-Type': 'multipart/form-data'
        }
    }).then(res => {
        console.log('上传图片响应:', res)
        return res.data === undefined ? res : res.data
    })
}

// ==================== 用户端接口 ====================

/**
 * 用户竞价出价
 * @param {Object} bidData - 竞价信息，包含auctionId和bidPrice
 * @returns {Promise}
 */
export function submitBid(bidData) {
    return request({
        url: '/user/bid',
        method: 'post',
        data: bidData
    })
}

/**
 * 获取拍卖品的所有竞价记录 (用户端)
 * @param {Number} auctionId - 拍卖品ID
 * @returns {Promise}
 */
export function getUserAuctionBids(auctionId) {
    return request({
        url: `/user/bid/auction/${auctionId}`,
        method: 'get'
    })
}

/**
 * 分页查询当前用户的竞价记录
 * @param {Number} pageNum - 页码
 * @param {Number} pageSize - 每页记录数
 * @returns {Promise}
 */
export function getCurrentUserBids(pageNum = 1, pageSize = 10) {
    return request({
        url: '/user/bid/user',
        method: 'get',
        params: { pageNum, pageSize }
    })
}

/**
 * 获取拍卖品的最高竞价记录 (用户端)
 * @param {Number} auctionId - 拍卖品ID
 * @returns {Promise}
 */
export function getUserHighestBid(auctionId) {
    return request({
        url: `/user/bid/highest/${auctionId}`,
        method: 'get'
    })
}
